package org.jctc.els.modules.biz.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.jctc.els.modules.biz.entity.projects.ElsProjectFiles;
import org.jctc.els.modules.biz.entity.projects.ElsProjects;

import java.util.Date;
import java.util.List;

@Data
@EqualsAndHashCode(callSuper = true)
public class ElsProjectFilesVO extends ElsProjects {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "文件类型")
    private String fileType;

    @ApiModelProperty(value = "文件名称")
    private String fileName;

    @ApiModelProperty(value = "文件后缀")
    private String fileSuffix;

    @ApiModelProperty(value = "文件名称")
    private List<ElsProjectFiles> fileNames;

    @ApiModelProperty(value = "验证通过材料数量")
    private Integer isValid;

    @ApiModelProperty(value = "未上传材料数量")
    private Integer noUpload;

    @ApiModelProperty(value = "已上传材料数量")
    private Integer upload;

    @ApiModelProperty(value = "审核状态")
    private String auditStatusStr;

    @ApiModelProperty(value = "审核状态")
    private String statusName;

    @ApiModelProperty(value = "审核时间")
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm")
    private Date statusTime;
}
